var deBug     = true;
var urls      = 'http://www.globalmbl.com';
var loadIndex = '';

var wxx = {
	
	urls:function(){
		return urls
	},
	
	init:function(){
		wxx.backTop();
		$(window).scroll(function() {
			var scrollTop = $(window).scrollTop();
			if ($(".wxx_header").length > 0) {
				if(scrollTop > 10){
					$(".wxx_header").addClass('scroll')
				}else{
					$(".wxx_header").removeClass('scroll')
				}
			}
		});
	},
	
	// 所有页面 【会议动态】 矩阵类型查询 父级id(pages_news_view)必填 通过id去渲染数据
	/* 传递参数
	 * brand_category_id  品牌库id 必填
	 * region_id          地区id   选填
	 * page_size      
	 * page
	*/
    getPageNewLocal:function(data){
	   var datas = {
	   	url  :'/api/user.user_conference/lst',
	   	http_type:'POST',    
		datas:data
	   }
	   wxx.HttpReqeust(datas,function(res){
	   	if(res.code == 1){
			if(res.data.total > 0){
				var hrml = template('pages_news_script', res.data);
				$("#pages_news_view").empty().append(hrml);
			}
	   		
	   	}
	   });
    },
   
   // 所有页面 【展会动态】 列表类型查询 父级id(pages_exhibition_view)必填 通过id去渲染数据
   	/* 传递参数
   	 * brand_category_id  品牌库id 必填
   	 * region_id          地区id   选填
   	 * page_size      
   	 * page
   	*/
    getPageExhibition:function(data){
   	   var datas = {
   	   	url  :'/api/user.user_exhibition/lst',
   	   	http_type:'POST',    
   		datas:data
   	   }
   	   wxx.HttpReqeust(datas,function(res){
   	   	if(res.code == 1){
   			if(res.data.total > 0){
   				var hrml = template('pages_exhibition_script', res.data);
   				$("#pages_exhibition_view").empty().append(hrml);
   			}
   	   	}
   	   });
    },
	
	// 所有页面 【热门新闻】 列表类型查询 父级id(pages_hot_view)必填 通过id去渲染数据
	/* 传递参数
	 * brand_category_id  品牌库id 必填
	 * region_id          地区id   选填
	*/
	getPageHot:function(data){
		var datas = {
		   	url  :'/api/user.user_news/hot',
		   	http_type:'POST',    
			datas:data
		}
		wxx.HttpReqeust(datas,function(res){
		   	if(res.code == 1){
				if(res.data && res.data.length > 0){
					var hrml = template('pages_hot_script', res.data);
					$("#pages_hot_view").empty().append(hrml);
				}
		   	}
		 });
	},
   
    // 所有页面 【热门文章】 列表类型查询 父级id(pages_article_view)必填 通过id去渲染数据
    /* 传递参数
     * brand_category_id  品牌库id 必填
     * region_id          地区id   选填
    */
    getPageArticle:function(data){
    	var datas = {
    	   	url  :'/api/user.user_article/hot',
    	   	http_type:'POST',    
    		datas:data
    	}
    	wxx.HttpReqeust(datas,function(res){
    	   	if(res.code == 1){
    			if(res.data && res.data.length > 0){
    				var hrml = template('pages_article_script', res.data);
    				$("#pages_article_view").empty().append(hrml);
    			}
    	   	}
    	 });
    },
   
   
	
	//  头部信息处理
	setHeaders:function(){
		var token = localStorage.getItem("jingjiang_token");
		var jingjiang_userinfo = localStorage.getItem("jingjiang_userinfo");
		if($('.wxx_header').length && token){
			//  先获取一下缓存
			if(jingjiang_userinfo){
				var users = JSON.parse(jingjiang_userinfo);
				wxx.setHaderData(users)
			}
			var datas = {
				url  :'/api/user.user/info',
				http_type:'POST',    
			}
			wxx.HttpReqeust(datas,function(res){
				if(res.code == 1){
					var us = res.data.user;
					us.token = token;
					// 更新一下个人信息
					localStorage.setItem("jingjiang_userinfo",JSON.stringify(us));
					wxx.setHaderData(us)
				}
			});
			
		}
	},
	
	//  获取到了用户信息 处理头部显示(先获取了缓存再获取服务端更新一下)
	setHaderData:function(v){
		if(v){
			$(".wxx_header .head_right .loginBtn").hide();
			$(".wxx_header .head_right .hide").show().find('.avatar_u').append('<img  src="'+v.avatar+'" alt="精匠" />')
		}
	},
	
	
	// 公共分类展开收起 通过class id 操作 注意class id 
	init_types:function(openFirst){
		var SHOW_TYPE = $('#SHOW_TYPE');
		var all_show_btn = $('.all_show')
		
		
		if(SHOW_TYPE&&SHOW_TYPE.length){
			// m默认第一个展开
			
			if(openFirst){
				$('#SHOW_TYPE .lis_item').eq(0).addClass('active_click');
				$('#SHOW_TYPE .lis_item').eq(0).find('.children_type').slideDown()
			}
			
			
			var click_dome = $('.icon-xiangxia1');
			$('.t_icons').unbind();
			click_dome.unbind();
			$('.t_icons').on('click',click_dome,function(){
				var _that = $(this);
				var father = _that.closest('.lis_item');
				all_show_btn.attr('data-type','1').html('全部展开')
				if(father.hasClass('active_click')){
					father.removeClass('active_click');
					father.find('.children_type').slideUp()
				}else{
					$('#SHOW_TYPE .lis_item').removeClass('active_click')
					$('#SHOW_TYPE .children_type').slideUp()
					father.addClass('active_click');
					father.find('.children_type').slideDown()
				}
			})
			
			// 菜单分类 点击事件 （type 2级跳3级 3级跳 品牌列表）
			$('.lis_item').unbind();
			$('.onnavs').unbind();
			$('.lis_item').on('click','.onnavs',function(){
				var that = $(this);
				var type = that.attr('data-type') ? that.attr('data-type') : '';
				var id   = that.attr('data-id') ? that.attr('data-id') : '';
				var pid  = that.attr('data-pid') ?  that.attr('data-pid') : '';
				var maxid= that.attr('data-maxid') ? that.attr('data-maxid') : ''
				if(type && id){
					if(type == 2){
						window.location.href="../controller/index.html?id="+id+'&pid='+pid+'&maxid='+maxid
					}
					if(type == 3){
						window.location.href="../controller/index.html?id="+id+'&pid='+pid+'&maxid='+maxid
						// window.location.href="../brand/index.html?id="+id+'&pid='+pid+'&maxid='+maxid
					}
					if(type == 33){
						window.location.href="../../controller/index.html?id="+id+'&pid='+pid+'&maxid='+maxid
					}
				}
				
			})
		}
		
		if(all_show_btn&&all_show_btn.length){
			all_show_btn.unbind();
			$('.m_alls').unbind();
			
			$('.m_alls').on('click',all_show_btn,function(){
				var doms = $('#SHOW_TYPE .lis_item');
				var type = all_show_btn.attr('data-type')
				if(type == 1){
					all_show_btn.attr('data-type','2').html('全部收起')
					doms.each(function(){
						if($(this).hasClass('active_click')){
							
						}else{
							$(this).find('.children_type').css('display','block')
						}
					})
				}else{
					all_show_btn.attr('data-type','1').html('全部展开')
					$('.lis_item').removeClass('active_click')
					$('.children_type').css('display','none')
				}
				
			})
		}
		
		var  isOpenAlls   = true;   //  点击分类展开 是否其他分类全部关闭
		var  new_cim_navs = $('#new_cim_navs');
		if(new_cim_navs&&new_cim_navs.length){
			// m默认第一个展开
			$('#new_cim_navs .lis_item').eq(0).addClass('active_click');
			$('#new_cim_navs .lis_item').eq(0).find('.children_type').slideDown();
			
			var click_dome = $('.layui-icon');
			$('.t_icons2').unbind();
			click_dome.unbind();
			$('.t_icons2').on('click',click_dome,function(){
				var _that = $(this);
				var father = _that.closest('.lis_item');
				if(father.hasClass('active_click')){
					father.removeClass('active_click');
					father.find('.children_type').slideUp()
				}else{
					!isOpenAlls && $('#new_cim_navs .lis_item').removeClass('active_click')
					!isOpenAlls && $('#new_cim_navs .children_type').slideUp()
					father.addClass('active_click');
					father.find('.children_type').slideDown()
				}
			})
			
			
			// 锚点处理
			$('#new_cim_navs .lis_item').unbind();
			$('.scrollIntoView').unbind();
			$('#new_cim_navs').on('click','.scrollIntoView',function(){
				var ids = $(this).attr('data-id');
				document.querySelector('#page'+ids).scrollIntoView({
				  behavior: "smooth", // 定义动画过渡效果， "auto"或 "smooth" 之一。默认为 "auto"
				  block: "center",    // 定义垂直方向的对齐， "start", "center", "end", 或 "nearest"之一。默认为 "start"
				  inline: "nearest"   // 定义水平方向的对齐， "start", "center", "end", 或 "nearest"之一。默认为 "nearest"
				})
			})
			
			
			
		}
		
	},
	
	
	
	/*
	 * 回到顶部
	 * 无需传参
	 * 兼容移动端
	 */
	backTop: function() {
		$("body").append('<div class="backTop" title="回到顶部"><i class="iconfont icon-xiangshang"></i></div>');
		$(window).scroll(function() {
			var sTop = $(window).scrollTop();
	
			if (sTop > 300) {
				$(".backTop").addClass("active");
			} else {
				$(".backTop").removeClass("active");
			}
		});
		$(".backTop").click(function() {
			$('body,html').animate({
				scrollTop: 0
			}, 500);
		})
	},
	
	
	
	// 调用示例：
	// var datas = {
	// 	url  :url,
	//  http_type:'GET',   // 选填
	//  loading:false,     // 选填 默认false
	// 	datas:{
	// 		type:1,
	// 		oprt:2,
	// 		jklg:3
	// 	}
	// }
	
	// wxx.HttpReqeust(datas,function(){
	// });
	
    HttpReqeust:function (obj,callBack) {
		
		if(obj.loading === true){
			try{
				loadIndex = layer.load(2);
			}catch(e){
				console.log('启用了loading 但未初始化layui 请检查')
			}
		}
		
	    // 请求方式
	    try{
	        var this_type = obj.http_type;
	    }catch(e){
	        var this_type = 'get';
	    }
	
	    if(deBug){
	        console.log('**************************************************');
	        console.log('请求服务器\t : ' + urls+obj.url,);
	        console.log('提交参数\t\t : ' + JSON.stringify(obj.datas));
	        console.log('**************************************************');
	    }

	
	    $.ajax({
	        url:  urls+obj.url,
	        type: this_type,
	        timeout : 12000,
	        data: obj.datas,
	        dataType: 'json',
			headers: {
				"token": localStorage.getItem("jingjiang_token") ? localStorage.getItem("jingjiang_token") : ''
			},
	        success: function (ret) {
	            // 请求成功
	            if(deBug){
	                console.log(ret)
	            }
	            callBack(ret)
	        },
	        error: function (err) {
	            // 只有请求不正常
	            if(deBug){
	                console.log('error', err.responseJSON)
	            }
				callBack(err.responseJSON)
	        },
	        complete: function (implement) {
				try{
					loadIndex && layer.close(loadIndex)
				}catch(e){
					//TODO handle the exception
				}
				
	            // 不管是成功还是失败都是完成，都会执行这个 complete 函数
	            if(deBug){
	                //console.log('complete', implement)
	            }
	        }
	    })
	},

	
    /**
	 * 弹出提示层
	 */
	toast:function (mes, type, timeout, callback) {
		var timer = null;
		var $body = $(window.document.body);
		/**
		 * @param mes       提示文字String 【必填】
		 * @param type      类型String success or error 【必填】
		 * @param timeout   多久后消失Number 毫秒 【默认：2000ms】【可选】
		 * @param callback  回调函数Function 【可选】
		 */
		clearTimeout(timer);

		var ID = 'YDUI_TOAST';

		$('#' + ID).remove();

		var args = arguments.length;
		if (args < 2) {
			console.error('From YDUI\'s toast: Please set two or more parameters!!!');
			return;
		}

		var iconHtml = '';
		if (type == 'success' || type == 'error') {
			iconHtml = '<div class="' + (type == 'error' ? 'toast-error-ico' : 'toast-success-ico') + '"></div>';
		}

		var $dom = $('' +
			'<div class="mask-white-dialog" id="' + ID + '">' +
			'    <div class="m-toast ' + (iconHtml == '' ? 'none-icon' : '') + '">' + iconHtml +
			'        <p class="toast-content">' + (mes || '') + '</p>' +
			'    </div>' +
			'</div>');
		$body.append($dom);

		if (typeof timeout === 'function' && arguments.length >= 3) {
			callback = timeout;
			timeout = 2000;
		}

		timer = setTimeout(function () {
			clearTimeout(timer);
			$dom.remove();
			typeof callback === 'function' && callback();
		}, (~~timeout || 2000) + 100);//100为动画时间
	},
	
	wxx_alert:function (mes, callback) {
		var $body = $(window.document.body);
		var ID = 'YDUI_ALERT';
		$('#' + ID).remove();
		var $dom = $('' +
			'<div id="' + ID + '">' +
			'   <div class="mask-black-dialog">' +
			'       <div class="m-confirm m-alert">' +
			'           <div class="confirm-bd">' + (mes || 'YDUI Touch') + '</div>' +
			'           <div class="confirm-ft">' +
			'               <a href="javascript:;" class="confirm-btn primary">确定</a>' +
			'           </div>' +
			'       </div>' +
			'   </div>' +
			'</div>');

		$body.append($dom);

		$dom.find('a').on('click', function () {
			$dom.remove();
			typeof callback === 'function' && callback();
		});
	},
	
	
	/**
	 *验证手机号码
	 *
	 * @phone:手机号码
	 * @return {正确：true,错误：false}
	 * 
	 */
	regPhone: function(phone) {
		reg = /^1[1,2,3,4,5,6,7,8,9][0-9]{9}$/;
		return reg.test(phone);
	},
	
	/**
	 *获取网页地址参数
	 *  wxx.getParam()
	 *  
	 */
	getParam:function () {
		try{
			var url = decodeURIComponent(window.location.href);
			var result = url.split("?")[1];
			var keyValue = result.split("&");
			var obj = {};
			for (var i = 0; i < keyValue.length; i++) {
				var item = keyValue[i].split("=");
				obj[item[0]] = item[1];
			}
			return obj;
		}
		catch(e){}
	}
	
	
	
}

$(document).ready(function () {
   wxx.init();
   wxx.setHeaders();
});
